Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


recipes/jpeg/__init__.py 1.9.2 (761c4329) Text, 2.31 KB

Tff7b72from T7ee787pythonforandroidT7ee787.T7ee787recipe Tff7b72import Te6edf3Recipe
Tff7b72from T7ee787pythonforandroidT7ee787.T7ee787logger Tff7b72import Te6edf3shprint
Tff7b72from T7ee787pythonforandroidT7ee787.T7ee787util Tff7b72import Te6edf3current_directory
Tff7b72from T7ee787osT7ee787.T7ee787path Tff7b72import Te6edf3join
Tff7b72import T7ee787sh


Tff7b72class T56d364JpegRecipeTb4b4b4(Te6edf3RecipeTb4b4b4)Tb4b4b4:
T8b949e'''
.. versionchanged:: 0.6.0
rewrote recipe to be build with clang and updated libraries to latest
version of the official git repo.
'''
Te6edf3name Tff7b72= Ta5d6ff'Ta5d6ffjpegTa5d6ff'
Te6edf3version Tff7b72= Ta5d6ff'Ta5d6ff2.0.1Ta5d6ff'
Te6edf3url Tff7b72= Ta5d6ff'Ta5d6ffhttps://github.com/libjpeg-turbo/libjpeg-turbo/archive/Tffd700{version}Ta5d6ff.tar.gzTa5d6ff' T8b949e# noqa
Te6edf3built_libraries Tff7b72= Tb4b4b4{Ta5d6ff'Ta5d6fflibjpeg.aTa5d6ff'Tb4b4b4: Ta5d6ff'Ta5d6ff.Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6fflibturbojpeg.aTa5d6ff'Tb4b4b4: Ta5d6ff'Ta5d6ff.Ta5d6ff'Tb4b4b4}
T8b949e# we will require this below patch to build the shared library
T8b949e# patches = ['remove-version.patch']

Tff7b72def Td2a8ffbuild_archTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3archTb4b4b4)Tb4b4b4:
Te6edf3build_dir Tff7b72= Tff7b72selfTff7b72.Td2a8ffget_build_dirTb4b4b4(Te6edf3archTff7b72.Td2a8ffarchTb4b4b4)

T8b949e# TODO: Fix simd/neon
Tff7b72with Te6edf3current_directoryTb4b4b4(Te6edf3build_dirTb4b4b4)Tb4b4b4:
Te6edf3env Tff7b72= Tff7b72selfTff7b72.Td2a8ffget_recipe_envTb4b4b4(Te6edf3archTb4b4b4)
Te6edf3toolchain_file Tff7b72= Te6edf3joinTb4b4b4(Tff7b72selfTff7b72.Td2a8ffctxTff7b72.Td2a8ffndk_dirTb4b4b4,
Ta5d6ff'Ta5d6ffbuild/cmake/android.toolchain.cmakeTa5d6ff'Tb4b4b4)

Te6edf3shprintTb4b4b4(Te6edf3shTff7b72.Td2a8ffrmTb4b4b4, Ta5d6ff'Ta5d6ff-rfTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffCMakeCache.txtTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffCMakeFiles/Ta5d6ff'Tb4b4b4)
Te6edf3shprintTb4b4b4(Te6edf3shTff7b72.Td2a8ffcmakeTb4b4b4, Ta5d6ff'Ta5d6ff-GTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffUnix MakefilesTa5d6ff'Tb4b4b4,
Ta5d6ff'Ta5d6ff-DCMAKE_SYSTEM_NAME=AndroidTa5d6ff'Tb4b4b4,
Ta5d6ff'Ta5d6ff-DCMAKE_POSITION_INDEPENDENT_CODE=1Ta5d6ff'Tb4b4b4,
Ta5d6ff'Ta5d6ff-DCMAKE_ANDROID_ARCH_ABI=Tffd700{arch}Ta5d6ff'Tff7b72.Td2a8ffformatTb4b4b4(Te6edf3archTff7b72=Te6edf3archTff7b72.Td2a8ffarchTb4b4b4)Tb4b4b4,
Ta5d6ff'Ta5d6ff-DCMAKE_ANDROID_NDK=Ta5d6ff' Tff7b72+ Tff7b72selfTff7b72.Td2a8ffctxTff7b72.Td2a8ffndk_dirTb4b4b4,
Ta5d6ff'Ta5d6ff-DCMAKE_C_COMPILER=Tffd700{cc}Ta5d6ff'Tff7b72.Td2a8ffformatTb4b4b4(Te6edf3ccTff7b72=Te6edf3archTff7b72.Td2a8ffget_clang_exeTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4,
Ta5d6ff'Ta5d6ff-DCMAKE_CXX_COMPILER=Tffd700{cc_plus}Ta5d6ff'Tff7b72.Td2a8ffformatTb4b4b4(
Te6edf3cc_plusTff7b72=Te6edf3archTff7b72.Td2a8ffget_clang_exeTb4b4b4(Te6edf3plus_plusTff7b72=Tff7b72TrueTb4b4b4)Tb4b4b4)Tb4b4b4,
Ta5d6ff'Ta5d6ff-DCMAKE_BUILD_TYPE=ReleaseTa5d6ff'Tb4b4b4,
Ta5d6ff'Ta5d6ff-DCMAKE_INSTALL_PREFIX=./installTa5d6ff'Tb4b4b4,
Ta5d6ff'Ta5d6ff-DCMAKE_TOOLCHAIN_FILE=Ta5d6ff' Tff7b72+ Te6edf3toolchain_fileTb4b4b4,

Ta5d6ff'Ta5d6ff-DANDROID_ABI=Tffd700{arch}Ta5d6ff'Tff7b72.Td2a8ffformatTb4b4b4(Te6edf3archTff7b72=Te6edf3archTff7b72.Td2a8ffarchTb4b4b4)Tb4b4b4,
Ta5d6ff'Ta5d6ff-DANDROID_ARM_NEON=ONTa5d6ff'Tb4b4b4,
Ta5d6ff'Ta5d6ff-DENABLE_NEON=ONTa5d6ff'Tb4b4b4,
T8b949e# '-DREQUIRE_SIMD=1',

T8b949e# Force disable shared, with the static ones is enough
Ta5d6ff'Ta5d6ff-DENABLE_SHARED=0Ta5d6ff'Tb4b4b4,
Ta5d6ff'Ta5d6ff-DENABLE_STATIC=1Ta5d6ff'Tb4b4b4,

T8b949e# Fix cmake compatibility issue
Ta5d6ff'Ta5d6ff-DCMAKE_POLICY_VERSION_MINIMUM=3.5Ta5d6ff'Tb4b4b4,
Te6edf3_envTff7b72=Te6edf3envTb4b4b4)
Te6edf3shprintTb4b4b4(Te6edf3shTff7b72.Td2a8ffmakeTb4b4b4, Te6edf3_envTff7b72=Te6edf3envTb4b4b4)


Te6edf3recipe Tff7b72= Te6edf3JpegRecipeTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────